import express from 'express';
import * as categoryRouter from './category.controller';
import { fileInterceptor } from './category.middleware';
import { validateLoginData, authGuard, userGuard } from '../auth/auth.middleware';

const router = express.Router();

// 获取类目
// router.get('/category', userGuard, categoryRouter.category);

// 获取电影类目 （admin）
router.get('/category/admin', userGuard, categoryRouter.categoryByAdmin);

// 获取国家 (admin)
router.get('/country/admin', userGuard, categoryRouter.countryByAdmin);

// 删除国家 (admin)
router.post('/country/admin', userGuard, categoryRouter.destroyCountry);

// 创建国家 (admin)
router.post('/country', authGuard, categoryRouter.addCountry);






/**
 * 获取内容
 */
router.get('/category', categoryRouter.index);

/**
 * 获取内容(按 ID)
 */
router.get('/category/:postId', userGuard, categoryRouter.categoryDetail);

/**
 * 创建内容
 */
router.post('/category', authGuard, categoryRouter.store);

/**
 * 更新内容
 */
router.patch('/category/:postId', categoryRouter.update);

/**
 * 删除内容
 */
router.delete('/category/:postId', authGuard, categoryRouter.destroy);
router.post('/categoryDestroy', authGuard, categoryRouter.destroy);

/**
 * 修改状态
 */
router.patch('/categoryStatus/:postId', authGuard, categoryRouter.status);

/**
 * 上传文件
 */
router.post('/categoryFiles', authGuard, fileInterceptor, categoryRouter.uploads);

/**
 * 文件服务
 */
router.get('/categoryFiles/:fileId/serve', categoryRouter.serve);

/**
 * 获取文件 ID
 */
router.post('/getCategoryFilesId', categoryRouter.getFileName)

/**
 * 导出路由
 */
export default router;
